Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_announce_limits.py

Displaying Raw • Download


tests/backend/test_announce_limits.py v4.5.0-rc.2 (1394a44a) Text, 4.79 KB

T8b949e# SPDX-License-Identifier: 0BSD

Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3MagicMock

Tff7b72import T7ee787pytest

Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787announce_manager Tff7b72import Te6edf3AnnounceManager


Tf0883e@pytestTff7b72.Td2a8fffixture
Tff7b72def Td2a8ffmock_dbTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3db Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3dbTff7b72.Td2a8ffprovider Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3dbTff7b72.Td2a8ffannounces Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Tff7b72return Te6edf3db


Tf0883e@pytestTff7b72.Td2a8fffixture
Tff7b72def Td2a8ffmock_configTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3config Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3configTff7b72.Td2a8ffannounce_max_stored_lxmf_delivery Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3configTff7b72.Td2a8ffannounce_max_stored_nomadnetwork_node Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3configTff7b72.Td2a8ffannounce_max_stored_lxmf_propagation Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3configTff7b72.Td2a8ffannounce_fetch_limit_lxmf_delivery Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3configTff7b72.Td2a8ffannounce_fetch_limit_nomadnetwork_node Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3configTff7b72.Td2a8ffannounce_fetch_limit_lxmf_propagation Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Tff7b72return Te6edf3config


Tff7b72def Td2a8ff_make_managerTb4b4b4(Te6edf3mock_dbTb4b4b4, Te6edf3mock_configTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3AnnounceManagerTb4b4b4(Te6edf3mock_dbTb4b4b4, Te6edf3mock_configTb4b4b4)


Tff7b72def Td2a8fftest_trim_called_when_over_max_storedTb4b4b4(Te6edf3mock_dbTb4b4b4, Te6edf3mock_configTb4b4b4)Tb4b4b4:
Te6edf3mock_configTff7b72.Td2a8ffannounce_max_stored_lxmf_deliveryTff7b72.Td2a8ffgetTff7b72.Td2a8ffreturn_value Tff7b72= T79c0ff3

Te6edf3manager Tff7b72= Te6edf3_make_managerTb4b4b4(Te6edf3mock_dbTb4b4b4, Te6edf3mock_configTb4b4b4)
Te6edf3reticulum Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3identity Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3identityTff7b72.Td2a8ffhashTff7b72.Td2a8ffhexTff7b72.Td2a8ffreturn_value Tff7b72= Ta5d6ff"Ta5d6ffid_hashTa5d6ff"
Te6edf3identityTff7b72.Td2a8ffget_public_keyTff7b72.Td2a8ffreturn_value Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffpub_keyTa5d6ff"

Te6edf3managerTff7b72.Td2a8ffupsert_announceTb4b4b4(
Te6edf3reticulumTb4b4b4,
Te6edf3identityTb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffnew_destTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6fflxmf.deliveryTa5d6ff"Tb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffapp_dataTa5d6ff"Tb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffpacket_hashTa5d6ff"Tb4b4b4,
Tb4b4b4)

Te6edf3mock_dbTff7b72.Td2a8ffannouncesTff7b72.Td2a8ffupsert_announceTff7b72.Td2a8ffassert_called_onceTb4b4b4(Tb4b4b4)
Te6edf3mock_dbTff7b72.Td2a8ffannouncesTff7b72.Td2a8fftrim_announces_for_aspectTff7b72.Td2a8ffassert_called_once_withTb4b4b4(
Ta5d6ff"Ta5d6fflxmf.deliveryTa5d6ff"Tb4b4b4,
T79c0ff3Tb4b4b4,
Tb4b4b4)


Tff7b72def Td2a8fftest_no_trim_without_configTb4b4b4(Te6edf3mock_dbTb4b4b4)Tb4b4b4:
Te6edf3manager Tff7b72= Te6edf3AnnounceManagerTb4b4b4(Te6edf3mock_dbTb4b4b4)
Te6edf3reticulum Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3identity Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3identityTff7b72.Td2a8ffhashTff7b72.Td2a8ffhexTff7b72.Td2a8ffreturn_value Tff7b72= Ta5d6ff"Ta5d6ffid_hashTa5d6ff"
Te6edf3identityTff7b72.Td2a8ffget_public_keyTff7b72.Td2a8ffreturn_value Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffpub_keyTa5d6ff"

Te6edf3managerTff7b72.Td2a8ffupsert_announceTb4b4b4(
Te6edf3reticulumTb4b4b4,
Te6edf3identityTb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffdestTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6fflxmf.deliveryTa5d6ff"Tb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffapp_dataTa5d6ff"Tb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffpacketTa5d6ff"Tb4b4b4,
Tb4b4b4)

Te6edf3mock_dbTff7b72.Td2a8ffannouncesTff7b72.Td2a8ffupsert_announceTff7b72.Td2a8ffassert_called_onceTb4b4b4(Tb4b4b4)
Te6edf3mock_dbTff7b72.Td2a8ffannouncesTff7b72.Td2a8fftrim_announces_for_aspectTff7b72.Td2a8ffassert_not_calledTb4b4b4(Tb4b4b4)


Tff7b72def Td2a8fftest_max_stored_none_skips_trimTb4b4b4(Te6edf3mock_dbTb4b4b4, Te6edf3mock_configTb4b4b4)Tb4b4b4:
Te6edf3mock_configTff7b72.Td2a8ffannounce_max_stored_lxmf_deliveryTff7b72.Td2a8ffgetTff7b72.Td2a8ffreturn_value Tff7b72= Tff7b72None

Te6edf3manager Tff7b72= Te6edf3_make_managerTb4b4b4(Te6edf3mock_dbTb4b4b4, Te6edf3mock_configTb4b4b4)
Te6edf3reticulum Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3identity Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3identityTff7b72.Td2a8ffhashTff7b72.Td2a8ffhexTff7b72.Td2a8ffreturn_value Tff7b72= Ta5d6ff"Ta5d6ffid_hashTa5d6ff"
Te6edf3identityTff7b72.Td2a8ffget_public_keyTff7b72.Td2a8ffreturn_value Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffpub_keyTa5d6ff"

Te6edf3managerTff7b72.Td2a8ffupsert_announceTb4b4b4(
Te6edf3reticulumTb4b4b4,
Te6edf3identityTb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffdestTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6fflxmf.deliveryTa5d6ff"Tb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffapp_dataTa5d6ff"Tb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffpacketTa5d6ff"Tb4b4b4,
Tb4b4b4)

Te6edf3mock_dbTff7b72.Td2a8ffannouncesTff7b72.Td2a8fftrim_announces_for_aspectTff7b72.Td2a8ffassert_not_calledTb4b4b4(Tb4b4b4)


Tff7b72def Td2a8fftest_nomadnetwork_uses_own_max_keyTb4b4b4(Te6edf3mock_dbTb4b4b4, Te6edf3mock_configTb4b4b4)Tb4b4b4:
Te6edf3mock_configTff7b72.Td2a8ffannounce_max_stored_nomadnetwork_nodeTff7b72.Td2a8ffgetTff7b72.Td2a8ffreturn_value Tff7b72= T79c0ff5

Te6edf3manager Tff7b72= Te6edf3_make_managerTb4b4b4(Te6edf3mock_dbTb4b4b4, Te6edf3mock_configTb4b4b4)
Te6edf3reticulum Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3identity Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3identityTff7b72.Td2a8ffhashTff7b72.Td2a8ffhexTff7b72.Td2a8ffreturn_value Tff7b72= Ta5d6ff"Ta5d6ffid_hashTa5d6ff"
Te6edf3identityTff7b72.Td2a8ffget_public_keyTff7b72.Td2a8ffreturn_value Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffpub_keyTa5d6ff"

Te6edf3managerTff7b72.Td2a8ffupsert_announceTb4b4b4(
Te6edf3reticulumTb4b4b4,
Te6edf3identityTb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffdestTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffnomadnetwork.nodeTa5d6ff"Tb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffapp_dataTa5d6ff"Tb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffpacketTa5d6ff"Tb4b4b4,
Tb4b4b4)

Te6edf3mock_dbTff7b72.Td2a8ffannouncesTff7b72.Td2a8fftrim_announces_for_aspectTff7b72.Td2a8ffassert_called_once_withTb4b4b4(
Ta5d6ff"Ta5d6ffnomadnetwork.nodeTa5d6ff"Tb4b4b4,
T79c0ff5Tb4b4b4,
Tb4b4b4)


Tff7b72def Td2a8fftest_telephony_shares_lxmf_maxTb4b4b4(Te6edf3mock_dbTb4b4b4, Te6edf3mock_configTb4b4b4)Tb4b4b4:
Te6edf3mock_configTff7b72.Td2a8ffannounce_max_stored_lxmf_deliveryTff7b72.Td2a8ffgetTff7b72.Td2a8ffreturn_value Tff7b72= T79c0ff7

Te6edf3manager Tff7b72= Te6edf3_make_managerTb4b4b4(Te6edf3mock_dbTb4b4b4, Te6edf3mock_configTb4b4b4)
Te6edf3reticulum Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3identity Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3identityTff7b72.Td2a8ffhashTff7b72.Td2a8ffhexTff7b72.Td2a8ffreturn_value Tff7b72= Ta5d6ff"Ta5d6ffid_hashTa5d6ff"
Te6edf3identityTff7b72.Td2a8ffget_public_keyTff7b72.Td2a8ffreturn_value Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffpub_keyTa5d6ff"

Te6edf3managerTff7b72.Td2a8ffupsert_announceTb4b4b4(
Te6edf3reticulumTb4b4b4,
Te6edf3identityTb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffdestTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6fflxst.telephonyTa5d6ff"Tb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffapp_dataTa5d6ff"Tb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffpacketTa5d6ff"Tb4b4b4,
Tb4b4b4)

Te6edf3mock_dbTff7b72.Td2a8ffannouncesTff7b72.Td2a8fftrim_announces_for_aspectTff7b72.Td2a8ffassert_called_once_withTb4b4b4(
Ta5d6ff"Ta5d6fflxst.telephonyTa5d6ff"Tb4b4b4,
T79c0ff7Tb4b4b4,
Tb4b4b4)


Tff7b72def Td2a8fftest_get_filtered_announces_resolves_default_limitTb4b4b4(Te6edf3mock_dbTb4b4b4, Te6edf3mock_configTb4b4b4)Tb4b4b4:
Te6edf3mock_configTff7b72.Td2a8ffannounce_fetch_limit_lxmf_deliveryTff7b72.Td2a8ffgetTff7b72.Td2a8ffreturn_value Tff7b72= T79c0ff33

Te6edf3manager Tff7b72= Te6edf3_make_managerTb4b4b4(Te6edf3mock_dbTb4b4b4, Te6edf3mock_configTb4b4b4)
Te6edf3managerTff7b72.Td2a8ffget_filtered_announcesTb4b4b4(Te6edf3aspectTff7b72=Ta5d6ff"Ta5d6fflxmf.deliveryTa5d6ff"Tb4b4b4, Te6edf3limitTff7b72=Tff7b72NoneTb4b4b4)

Te6edf3argsTb4b4b4, Te6edf3_ Tff7b72= Te6edf3mock_dbTff7b72.Td2a8ffproviderTff7b72.Td2a8fffetchallTff7b72.Td2a8ffcall_args
Te6edf3_sqlTb4b4b4, Te6edf3params Tff7b72= Te6edf3args
Tff7b72assert T79c0ff33 Tff7b72in Te6edf3params


Tff7b72def Td2a8fftest_announce_handles_none_packet_hashTb4b4b4(Te6edf3mock_dbTb4b4b4)Tb4b4b4:
Te6edf3manager Tff7b72= Te6edf3AnnounceManagerTb4b4b4(Te6edf3mock_dbTb4b4b4)
Te6edf3reticulum Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3identity Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3identityTff7b72.Td2a8ffhashTff7b72.Td2a8ffhexTff7b72.Td2a8ffreturn_value Tff7b72= Ta5d6ff"Ta5d6ffid_hashTa5d6ff"
Te6edf3identityTff7b72.Td2a8ffget_public_keyTff7b72.Td2a8ffreturn_value Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffpub_keyTa5d6ff"

Te6edf3managerTff7b72.Td2a8ffupsert_announceTb4b4b4(
Te6edf3reticulumTb4b4b4,
Te6edf3identityTb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffdestTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6fflxmf.deliveryTa5d6ff"Tb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffapp_dataTa5d6ff"Tb4b4b4,
Tff7b72NoneTb4b4b4,
Tb4b4b4)

Te6edf3mock_dbTff7b72.Td2a8ffannouncesTff7b72.Td2a8ffupsert_announceTff7b72.Td2a8ffassert_called_onceTb4b4b4(Tb4b4b4)
Te6edf3argsTb4b4b4, Te6edf3_ Tff7b72= Te6edf3mock_dbTff7b72.Td2a8ffannouncesTff7b72.Td2a8ffupsert_announceTff7b72.Td2a8ffcall_args
Tff7b72assert Te6edf3argsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffrssiTa5d6ff"Tb4b4b4] Tff7b72is Tff7b72None
Tff7b72assert Te6edf3argsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffsnrTa5d6ff"Tb4b4b4] Tff7b72is Tff7b72None


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────